package cn.iocoder.yudao.module.bpm.dal.dataobject.tohandle;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 待办中心——流程任务
 *
 * @author huangjunwei
 * @date 2023.08.29
 */
@TableName("bpm_handle_task")
@KeySequence("bpm_handle_task_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BpmHandleTaskDO extends BaseDO {

    /**
     * 自增id
     */
    @TableId
    private Long id;
    /**
     * bpm_handle_flow表的自增id
     */
    private Long bpmHandleFlowId;
    /**
     * 外部任务id
     */
    private Long extTaskId;
    /**
     * 任务类型
     */
    private Integer taskType;
    /**
     * 处理人帐号
     */
    private String handleUsername;
    /**
     * 处理人姓名
     */
    private String handleName;
    /**
     * 来源系统
     */
    private Integer sourceSystemId;
    /**
     * 目标链接
     */
    private String sourceUrl;
    /**
     * 任务处理状态
     */
    private Integer taskStatus;
    /**
     * 处理时间
     */
    private LocalDateTime handleTime;
    /**
     * 备注
     */
    private String remark;

}
